package day230420;

import java.util.Scanner;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/4/21 0:15
 * 猴子分桃
 */
public class Main02 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            int n = scan.nextInt(); // 有n只小猴子
            if (n == 0) {
                return;
            }
            // 保证能分成5堆, 需要借 4 个桃子
            // 设初始有 x1 + 4 个桃子 则 剩余 (x1 + 4) * 4/5
            // 分到第n个猴子 剩余 (x1 + 4) * (4/5)^n
            // 要想初始的桃子最少, 即最后剩余的尽可能少, 又要满足桃子为整数, 所以 x1 + 4 = 5^n, 所以初始的桃子最少为 5^n - 4个才够分
            long a = (long) Math.pow(5, n) - 4; // 初始桃子数量
            // 分给 n 个猴子, 老猴子需要拿走最终剩余的桃子 + n个桃子 - 4(刚开始借的桃子)
            // 最终剩余的桃子为 5^n * (4/5)^n = 4^n
            long b = (long) Math.pow(4, n) + n - 4;
            System.out.println(a + " " + b);
        }
        scan.close();
    }
}
